package org.zhadoop.stream.cql.semanticanalyzer.parsecontextreplacer;

import org.zhadoop.stream.cql.semanticanalyzer.parser.context.BaseExpressionParseContext;

/**
 * 表达式替换接口
 * 将一个表达式替换成另一个，通常适用于having 子句
 * @author zwd
 *
 */
public interface ParseContextReplacer {
	/**
    * 检查是否有子节点内容可以进行替换
    */
   boolean isChildsReplaceable(BaseExpressionParseContext parseContext);
   
   /**
    * 创建要替换的表达式
    */
   BaseExpressionParseContext createReplaceParseContext();
}
